/**
 * 装饰者模式
 * 
 * 四个角色
 * 	被装饰对象的基类：定义一个对象接口，可以给这些对象动态地添加职责。
 * 	具体被装饰对象：定义一个对象，可以给这个对象添加一些职责。
 * 	装饰者抽象类：维持一个指向被装饰对象的基类实例的引用，并定义一个与被装饰对象的基类接口一致的接口。
 * 	具体装饰者：具体的装饰对象，给内部持有的具体被装饰对象，增加具体的职责。
 * 
 * @author linxm
 *
 */
package me.hellp.helloworld.design.decorator;